package elicecn.util;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * 字符集合
 * 
 * @author 龚亮
 * @version 1.0 - 2010-4-7
 */
public class StringList implements Serializable {
	private static final long serialVersionUID = 4754941119508683182L;
	private List<String> list = new ArrayList<String>();

	/**
	 * 加入字符串
	 * 
	 * @param string
	 * @return
	 */
	public StringList add(String string) {
		list.add(string);
		return this;
	}

	/**
	 * 加入字符串
	 * 
	 * @param stringCollection
	 * @return
	 */
	public StringList addAll(Collection<String> stringCollection) {
		list.addAll(stringCollection);
		return this;
	}

	/**
	 * 获取字符串集合，以西文逗号分隔
	 * 
	 * @return
	 */
	public String getString() {
		String str = list.toString().replace(" ", "").substring(1);
		str = str.substring(0, str.length() - 1);
		return str;
	}

	/**
	 * 以{@link java.util.List}返回字符串集合
	 * 
	 * @return
	 */
	public List<String> getList() {
		return list;
	}

	/**
	 * 返回字符串数组
	 * 
	 * @return
	 */
	public String[] toArray() {
		return getString().split(",");
	}
}
